calculus techniques